﻿#pragma once

 

namespace micro{
namespace gui{

 



class QCursor 
{
	HCURSOR		m_cursor;
public:
	QCursor(): m_cursor(nullptr) {}
	~QCursor(){  if(m_cursor) ::DestroyCursor(m_cursor); m_cursor = nullptr;  }
	 
 
	 void LoadCursor(LPCTSTR id,  HINSTANCE h = nullptr)
	 {
		 m_cursor = ::LoadCursor(h, id);
	 }

	 void LoadCursor(UINT id,  HINSTANCE h = nullptr)
	 {
		 m_cursor = ::LoadCursor(h, MAKEINTRESOURCE(id) );
	 }
	 void SetCursor()
	 {
		 ::SetCursor(m_cursor);
	 }
};

}}//micro